<?php
class Panier
{
    function creationPanier()
    {
        $ret=false;
        if (isset($_SESSION['panier']))
        $ret = true;
        else
        {
            $_SESSION['panier']=array();
            $_SESSION['panier']['idProduit'] = array();
            $_SESSION['panier']['libelleProduit'] = array();
            $_SESSION['panier']['qteProduit'] = array();
            $_SESSION['panier']['prixProduit'] = array();
            $ret=true;
        }
        return $ret;
    }
    
    function ajouterArticle($idProduit, $libelleProduit,$qteProduit,$prixProduit){
    if (Panier::creationPanier())
    {
        $positionProduit = array_search($idProduit,
        $_SESSION['panier']['idProduit']);
        if ($positionProduit !== false)
        {
            $_SESSION['panier']['qteProduit'][$positionProduit] += $qteProduit ;
        }
        else
        {
            array_push($_SESSION['panier']['idProduit'],$idProduit);
            array_push($_SESSION['panier']['libelleProduit'],$libelleProduit);
            array_push($_SESSION['panier']['qteProduit'],$qteProduit);
            array_push($_SESSION['panier']['prixProduit'],$prixProduit);
        }
    }
    else
        echo "Un problème est survenu veuillez contacter l'administrateur du site.";
    }
    
    function supprimerArticle($idProduit){
        if (Panier::creationPanier())
        {
            $tmp=array();
            $tmp['idProduit'] = array();
            $tmp['libelleProduit'] = array();
            $tmp['qteProduit'] = array();
            $tmp['prixProduit'] = array();
            for($i = 0; $i < count($_SESSION['panier']['idProduit']); $i++)
            {
                if ($_SESSION['panier']['idProduit'][$i] !== $idProduit)
                {
                    array_push($tmp['idProduit'], $_SESSION['panier']['idProduit'][$i]);
                    array_push($tmp['libelleProduit'],$_SESSION['panier']['libelleProduit'][$i]);
                    array_push($tmp['qteProduit'],$_SESSION['panier']['qteProduit'][$i]);
                    array_push($tmp['prixProduit'],$_SESSION['panier']['prixProduit'][$i]);
                }
            }
            $_SESSION['panier'] = $tmp;
            unset($tmp);
        }
        else
            echo "Un problème est survenu veuillez contacter l'administrateur du site.";
    }
    
    function modifierQteArticle($idProduit,$qteProduit){
        if (Panier::creationPanier())
        {
        if ($qteProduit > 0)
        {
            $positionProduit = array_search($idProduit,
            $_SESSION['panier']['idProduit']);
            if ($positionProduit !== false)
            {
                $_SESSION['panier']['qteProduit'][$positionProduit] = $qteProduit ;
            }
        }
        else
            Panier::supprimerArticle($idProduit);
        }
        else
        echo "Un problème est survenu veuillez contacter l'administrateur du site.";
    }
    
    function MontantGlobal(){
    $total=0;
    for($i = 0; $i < count($_SESSION['panier']['libelleProduit']); $i++)
    {
        $total += $_SESSION['panier']['qteProduit'][$i] *
        $_SESSION['panier']['prixProduit'][$i];
    }
    return $total;
    }
}
?>
